package kr.hkit.powerjava.chapter10;

import javax.swing.JOptionPane;

public class ArrayTest1 {
	public static void main(String[] args) {
		
		final int STUDENTS = 5; 
		int total = 0; //지역변수라서 초기화함
		
		int[] arrScores = new int [STUDENTS]; 
		//배열이란걸 나타내기 위해 주로 arr 붙여씀 
		// 지금 배열안에는 0으로 다 들어가있음
		
		System.out.println("arrScore의 길이" + arrScores.length);
	
		int[][]arrrrr = new int [3][5];
		System.out.println("arrScore의 길이" + arrrrr.length);
		 //?? 
		//스튜던트 해도 되지만 length 쓰는 것도 좋음
		for (int i=0; i < arrScores.length; i++){
			/*String res = JOptionPane.showInputDialog("점수를 입력하시오: ");
			arrScores[i] = Integer.parseInt(res); //이 두줄을 밑에 한줄로 만듬
*/			
			arrScores[i]= Integer.parseInt(JOptionPane.showInputDialog("점수를 입력하시오: "));
			//리턴타입은 무조건 스트링.
			//숫자를 문자타입으로 돌려주는 parseInt 사용.
			
			arrScores[i] = i+1; 
		}
 		
		prnArray(arrScores); //주소를 밑으로 넘겨줌
		arrSum(arrScores);
		
//		arrScores[STUDENTS]=10; //배열 4번지까지 밖에 없는데 10개 넣을 수 없음. 오류
		
		int[] arr = {1,2,3,4,5,6,7,8,9};
		System.out.println(arr.length);
		
		for(int i : arr){ //확장된 for문. 알아서 0번지부터 꺼내줌
			System.out.printf("%3d", i);
			// 출력용도로만 씁니다. 변경은 안돼!!!! 
		}
	}

	private static void prnArray(int[] arrScores){
		for (int i=0; i<arrScores.length; i++){
			System.out.print(arrScores[i] + "\t");
		}
		System.out.println();
	}

	private static void arrSum(int[] arrScores) {
		int sum = 0;
		for (int i = 0; i < arrScores.length; i++) {
		sum = sum + arrScores[i]; //누적
		}
	System.out.println("배열 arrScores의 요소들의 합은 " + sum);
	}
}